package com.wh.weibo.facade;

import com.wh.weibo.model.ServiceResult;
import com.wh.weibo.model.Weibo;

import java.util.List;

/**
 * @author WeiHong
 * @date 2019/7/9 14:27
 */
public interface WeiboService {
    /**
     * 查询微博信息
     * @param id
     * @return
     */
    ServiceResult<Weibo> selectByPrimaryKey(Integer id);

    ServiceResult<List<Weibo>> selectList();

    /**
     * 通过话题ID，查询微博list
     * @param topicId
     * @return
     */
    ServiceResult<List<Weibo>> selectListByTopicId(Integer topicId);

    /**
     * 查询用户feed流
     * @param userId
     * @return
     */
    ServiceResult<List<Weibo>> selectListByFeed(Integer userId);

    /**
     * 发布微博
     * @param weibo
     * @return
     */
    ServiceResult<Weibo> create(Weibo weibo);

    /**
     * 用户对微博点赞
     * @param userId
     * @param weiboId
     * @return
     */
    ServiceResult like(Integer userId, Integer weiboId);

}
